(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('yly-form-source'), require('yly-form-source/lib/yly-form-controller')) :
  typeof define === 'function' && define.amd ? define(['exports', 'yly-form-source', 'yly-form-source/lib/yly-form-controller'], factory) :
  (global = global || self, factory(global.index = {}, global.ylyFormSource, global.ylyFormController));
}(this, (function (exports, ylyFormSource, ylyFormController) { 'use strict';

  ylyFormSource = ylyFormSource && Object.prototype.hasOwnProperty.call(ylyFormSource, 'default') ? ylyFormSource['default'] : ylyFormSource;



  exports.FormSource = ylyFormSource;
  Object.defineProperty(exports, 'FormComponentsControl', {
    enumerable: true,
    get: function () {
      return ylyFormController.FormComponentsControl;
    }
  });
  Object.defineProperty(exports, 'FormDataControl', {
    enumerable: true,
    get: function () {
      return ylyFormController.FormDataControl;
    }
  });
  Object.defineProperty(exports, 'PageTemplateController', {
    enumerable: true,
    get: function () {
      return ylyFormController.PageTemplateController;
    }
  });

  Object.defineProperty(exports, '__esModule', { value: true });

})));
